package com.xb.loan.admin.dao.dict;


import com.xb.loan.admin.bean.dict.DictEnum;
import com.xb.loan.util.mybatis.MyBatisRepository;

import java.util.List;
import java.util.Map;

@MyBatisRepository
public interface DictEnumDao {
    /**
     * 添加枚举数据
     * @param record    枚举对象
     * @return
     * 2015年9月29日 by wuqinglong
     */
    int insert(DictEnum record);

    /**
     * 选择字段添加枚举数据
     * @param record    枚举对象
     * @return
     * 2015年9月29日 by wuqinglong
     */
    int insertSelective(DictEnum record);
    
    /**
     * 删除枚举类型
     * @param map
     *          enumType    枚举类型
     *          enumCode    枚举编码
     * @return
     * 2015年9月29日 by wuqinglong
     */
    int deleteByTypeAndCode(Map<String, String> map);

    /**
     * 查询所有枚举数据
     * @return
     * 2015年9月29日 by wuqinglong
     */
    List<DictEnum> selectAll();

    /**
     *
     * 根据枚举类型和枚举编码
     * @param map
     *          enumType    枚举类型
     *          enumCode    枚举编码
     * @return
     * 2015年9月29日 by wuqinglong
     */
    DictEnum selectByTypeAndCode(Map<String, String> map);

    /**
     * 根据枚举类型查询枚举信息
     * @param enumType  枚举类型
     * @return
     * 2015年9月29日 by wuqinglong
     */
    List<DictEnum> selectByType(String enumType);
    /**
     * 根据枚举类型查询投注来源信息信息
     * @return
     * 2015年12月17日 11:46:46 lxh
     */
    List<DictEnum> queryBettingResourceList(Map<String, Object> map);
    /**
     * 根据枚举类型查询投注来源信息总数
     * @return
     * 2015年12月17日 11:50:46 lxh
     */
    int queryBettingResourceCount();
    /**
     * 修改投注来源信息
     * @return
     * 2015年12月17日 12:51:35 lxh
     */
    int updateBettingResource(DictEnum dictEnum);
    /**
     * 查询需要修改的投注来源信息
     * @return
     * 2015年12月17日 14:10:48 lxh
     */
    Map<String, Object> queryBettingResource(Map<String, Object> map);
    /**
     * 查询投注来源信息是否存在
     * @return
     * 2015年12月31日 lxh
     */
    Map<String, Object> queryNameOrCode(Map<String, Object> map);
}